package com.bakar.dao;

import java.util.List;

import com.bakar.valueobjects.EmailVO;
import com.bakar.valueobjects.FriendVO;
import com.bakar.valueobjects.UserVO;

public interface UserDAO {
	
	void createUser(UserVO userVO);
	
	void updateUser(UserVO userVO);
	
	UserVO getUser(UserVO userVO);
	
	void updateStatus(UserVO userVO);
	
	void addFriend(FriendVO friend);
	
	
	List<UserVO> getOnlineFriends(UserVO user);

	void updateFriend(FriendVO friend);

	FriendVO getFriend(FriendVO friend);

	void updateDisplayName(UserVO userVO);

	void createEmail(EmailVO emailVO);


	List<UserVO> getGroupUsers(UserVO user);

	List<UserVO> getGroupApprovedUsers(UserVO user);
	
	//List<UserVO> getOnlineUser(UserVO userVO);

	
}
